//
//  XGOptionView.m
//  新闻
//
//  Created by 小果 on 16/3/30.
//  Copyright © 2016年 小果. All rights reserved.
//

#import "XGOptionView.h"
#import "XGCategoryButton.h"

@implementation XGOptionView
- (void)setDataList:(NSMutableArray *)dataList
{
    // 调用父类方法创建按钮
    [super setDataList:dataList];
    
    // 修改按钮类型，在子类需要能够方便的处理每一个按钮
    for (XGCategoryButton *button in _buttonList) {
        button.type = kNCButtonTypeEdit;
    }
}

#pragma mark - 重写按钮监听方法
- (void)tapButton:(XGCategoryButton *)button
{
    // 1. 将按钮从按钮列表中删除
    [_buttonList removeObjectAtIndex:button.index];
    
    // 2. 将按钮从视图中删除
    [button removeFromSuperview];
    
    // 3. 将该按钮后续的所有按钮动画向前移动一个位置
    [self removeAnimationFromIndex:button.index];
    
    // 4. 通知父视图控制器播放动画效果
    // 数据删除工作，可以交给视图控制器处理
    [_optionDelegate optionViewRemoveButtonWithIndex:button.index];
}

@end
